<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>xilloader: xloader_secure.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">xilloader
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;"
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xloader__secure_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">xloader_secure.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<div class="textblock"><p>This file contains all security related data. </p>
<pre>
MODIFICATION HISTORY:</pre><pre>Ver   Who  Date     Changes
----- ---- -------- -------------------------------------------------------
1.00  vns  04/23/19 First release
1.01  vns  07/09/19 Added PPK and SPK integrity checks
                    Updated chunk size for secure partition
                    Added encryption + authentication support
      vns  07/23/19 Added functions to load secure headers
      vns  08/23/19 Added buffer cleaning on failure
                    Added different key sources support
1.02  vns  02/23/20 Added DPA CM enable/disable functionality
      har  02/28/20 Added minor error codes for security
      vns  03/01/20 Added PUF KEK decrypt support
      ana  04/02/20 Added crypto engine KAT test function calls
      bsv  04/07/20 Change CSUDMA name to PMCDMA
      vns  04/13/20 Moved Aes instance to Secure structure
1.03  ana  06/04/20 Removed XLOADER_ECDSA_INDEXVAL macro and
                    updated u32 datatype to u8 datatype
      tar  07/23/20 Fixed MISRA-C required violations
      kpt  07/30/20 Added minor error codes for ENC only and macros
                    related to IV
      bsv  08/06/20 Added delay load support for secure cases
      har  08/11/20 Added XLoader_AuthJtagMessage structure  and macros for
                    Authenticated JTAG
      td   08/19/20 Fixed MISRA C violations Rule 10.3
      bsv  08/21/20 Included xil_util.h for XSECURE_TEMPORAL_CHECK macro
      har  08/24/20 Added macros related to ECDSA P521 support
      kal  09/14/20 Added new error code to XLoader_SecErrCodes
      har  09/30/20 Deprecated Family Key support
      bsv  10/19/20 Parallel DMA changes
      kpt  10/19/2020 Code clean up
      har  10/19/20 Replaced ECDSA in header files
1.04  har  11/27/20 Added macros related to PDI DpaCm configuration
      bm   12/16/20 Added PLM_SECURE_EXCLUDE macro. Also moved authentication and
                    encryption related code to <a class="el" href="xloader__auth__enc_8h.html" title="This file contains all common security related data. ">xloader_auth_enc.h</a> file
1.05  har  03/17/21 Added API to set the secure state of device
      har  05/20/21 Updated copyright year
1.06  har  07/15/21 Fixed doxygen warnings
      kpt  09/09/21 Fixed SW-BP-BLIND-WRITE in XLoader_SecureClear
1.07  kpt  10/07/21 Removed function prototype XLoader_ProcessSecurePrtn
      kpt  10/20/21 Declared temporal variables in XLoader_SecureTempParams
      kpt  10/28/21 Added flags in XLoader_SecureInit function prototype
      bsv  02/09/22 Code clean up
      bsv  02/11/22 Code optimization to reduce text size
      kpt  02/18/22 Removed Flags param from XLoader_SecureInit function prototype
1.08  dc   07/12/22 Moved error codes related to buffer clear to xplmi_status.h
      obs  09/30/2024 Fixed Doxygen Warnings</pre><pre></pre><dl class="section note"><dt>Note</dt><dd></dd></dl>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a9c37bf573525769b2821bf9c45858c08"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__secure_8h.html#a9c37bf573525769b2821bf9c45858c08">XLOADER_EFUSE_PPK0_START_OFFSET</a>&#160;&#160;&#160;(0xF1250100U)</td></tr>
<tr class="memdesc:a9c37bf573525769b2821bf9c45858c08"><td class="mdescLeft">&#160;</td><td class="mdescRight">PPK0 Start register address.  <a href="#a9c37bf573525769b2821bf9c45858c08">More...</a><br/></td></tr>
<tr class="separator:a9c37bf573525769b2821bf9c45858c08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0281b00807125a658c2dde0ccc8f7925"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__secure_8h.html#a0281b00807125a658c2dde0ccc8f7925">XLOADER_EFUSE_PPK1_START_OFFSET</a>&#160;&#160;&#160;(0xF1250120U)</td></tr>
<tr class="memdesc:a0281b00807125a658c2dde0ccc8f7925"><td class="mdescLeft">&#160;</td><td class="mdescRight">PPK1 Start register address.  <a href="#a0281b00807125a658c2dde0ccc8f7925">More...</a><br/></td></tr>
<tr class="separator:a0281b00807125a658c2dde0ccc8f7925"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54f0e6680ef984f607e3c90dbc869f0e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__secure_8h.html#a54f0e6680ef984f607e3c90dbc869f0e">XLOADER_EFUSE_PPK2_START_OFFSET</a>&#160;&#160;&#160;(0xF1250140U)</td></tr>
<tr class="memdesc:a54f0e6680ef984f607e3c90dbc869f0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">PPK2 Start register address.  <a href="#a54f0e6680ef984f607e3c90dbc869f0e">More...</a><br/></td></tr>
<tr class="separator:a54f0e6680ef984f607e3c90dbc869f0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37961c447b4a134f280d82ef4e8b542e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__secure_8h.html#a37961c447b4a134f280d82ef4e8b542e">XLOADER_EFUSE_PPK2_END_OFFSET</a>&#160;&#160;&#160;(0xF125015CU)</td></tr>
<tr class="memdesc:a37961c447b4a134f280d82ef4e8b542e"><td class="mdescLeft">&#160;</td><td class="mdescRight">PPK2 End register address.  <a href="#a37961c447b4a134f280d82ef4e8b542e">More...</a><br/></td></tr>
<tr class="separator:a37961c447b4a134f280d82ef4e8b542e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97c1c4a75d3823f9ecaa3d6eb2294e9c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__secure_8h.html#a97c1c4a75d3823f9ecaa3d6eb2294e9c">XLOADER_EFUSE_SEC_MISC0_OFFSET</a>&#160;&#160;&#160;(0xF12500E4U)</td></tr>
<tr class="memdesc:a97c1c4a75d3823f9ecaa3d6eb2294e9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Security Misc0 register address.  <a href="#a97c1c4a75d3823f9ecaa3d6eb2294e9c">More...</a><br/></td></tr>
<tr class="separator:a97c1c4a75d3823f9ecaa3d6eb2294e9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a483a3cd071fb861c4ce0ab0174c8b829"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__secure_8h.html#a483a3cd071fb861c4ce0ab0174c8b829">XLOADER_EFUSE_SEC_DEC_MASK</a>&#160;&#160;&#160;(0x0000FFFFU)</td></tr>
<tr class="memdesc:a483a3cd071fb861c4ce0ab0174c8b829"><td class="mdescLeft">&#160;</td><td class="mdescRight">DEC_ONLY fuse mask in Security Misc0 register.  <a href="#a483a3cd071fb861c4ce0ab0174c8b829">More...</a><br/></td></tr>
<tr class="separator:a483a3cd071fb861c4ce0ab0174c8b829"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa233d1265392f76e260ac09c0d16c8f8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__secure_8h.html#aa233d1265392f76e260ac09c0d16c8f8">XLOADER_EFUSE_MISC_CTRL_OFFSET</a>&#160;&#160;&#160;(0xF12500A0U)</td></tr>
<tr class="memdesc:aa233d1265392f76e260ac09c0d16c8f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Misc CTRL register.  <a href="#aa233d1265392f76e260ac09c0d16c8f8">More...</a><br/></td></tr>
<tr class="separator:aa233d1265392f76e260ac09c0d16c8f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1a5aaf74405026b6bae569bc422bace"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__secure_8h.html#ac1a5aaf74405026b6bae569bc422bace">XLOADER_BBRAM_CL_INCREMENT_COUNT</a>&#160;&#160;&#160;(0xFFFFFFFFU)</td></tr>
<tr class="memdesc:ac1a5aaf74405026b6bae569bc422bace"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag to indicate if counter in Configuration Limiter should be incremented.  <a href="#ac1a5aaf74405026b6bae569bc422bace">More...</a><br/></td></tr>
<tr class="separator:ac1a5aaf74405026b6bae569bc422bace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bad464b42af8b211d6354872c0cb265"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__secure_8h.html#a4bad464b42af8b211d6354872c0cb265">XLOADER_BBRAM_CL_DECREMENT_COUNT</a>&#160;&#160;&#160;(0x0U)</td></tr>
<tr class="memdesc:a4bad464b42af8b211d6354872c0cb265"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag to indicate if counter in Configuration Limiter should be decremented.  <a href="#a4bad464b42af8b211d6354872c0cb265">More...</a><br/></td></tr>
<tr class="separator:a4bad464b42af8b211d6354872c0cb265"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga9410756c2dbe4b6bd6cdfce81a5bd7fa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga9410756c2dbe4b6bd6cdfce81a5bd7fa">XLoader_SecureInit</a> (XLoader_SecureParams *SecurePtr, XilPdi *PdiPtr, u32 PrtnNum)</td></tr>
<tr class="memdesc:ga9410756c2dbe4b6bd6cdfce81a5bd7fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes XLoader_SecureParams's instance.  <a href="group__xloader__server__apis.html#ga9410756c2dbe4b6bd6cdfce81a5bd7fa">More...</a><br/></td></tr>
<tr class="separator:ga9410756c2dbe4b6bd6cdfce81a5bd7fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04bdca8398a9278a9c382ef66ad42ed9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga04bdca8398a9278a9c382ef66ad42ed9">XLoader_SecureCopy</a> (XLoader_SecureParams *SecurePtr, u64 DestAddr, u32 Size)</td></tr>
<tr class="memdesc:ga04bdca8398a9278a9c382ef66ad42ed9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function loads secure non-cdo partitions.  <a href="group__xloader__server__apis.html#ga04bdca8398a9278a9c382ef66ad42ed9">More...</a><br/></td></tr>
<tr class="separator:ga04bdca8398a9278a9c382ef66ad42ed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9171035e129091fbaddbc27756381f76"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga9171035e129091fbaddbc27756381f76">XLoader_SecureClear</a> (void)</td></tr>
<tr class="memdesc:ga9171035e129091fbaddbc27756381f76"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is called to clear secure critical data in case of exceptions.  <a href="group__xloader__server__apis.html#ga9171035e129091fbaddbc27756381f76">More...</a><br/></td></tr>
<tr class="separator:ga9171035e129091fbaddbc27756381f76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5054d79a7dcc052ae83d997f183c8779"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga5054d79a7dcc052ae83d997f183c8779">XLoader_SecureChunkCopy</a> (XLoader_SecureParams *SecurePtr, u64 SrcAddr, u8 Last, u32 BlockSize, u32 TotalSize)</td></tr>
<tr class="memdesc:ga5054d79a7dcc052ae83d997f183c8779"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function copies the data from SrcAddr to chunk memory during processing of secure partitions.  <a href="group__xloader__server__apis.html#ga5054d79a7dcc052ae83d997f183c8779">More...</a><br/></td></tr>
<tr class="separator:ga5054d79a7dcc052ae83d997f183c8779"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e5d053bbf2e5283aac4b2a1e860b44d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga4e5d053bbf2e5283aac4b2a1e860b44d">XLoader_CheckNonZeroPpk</a> (void)</td></tr>
<tr class="memdesc:ga4e5d053bbf2e5283aac4b2a1e860b44d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if PPK is programmed.  <a href="group__xloader__server__apis.html#ga4e5d053bbf2e5283aac4b2a1e860b44d">More...</a><br/></td></tr>
<tr class="separator:ga4e5d053bbf2e5283aac4b2a1e860b44d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e99458db1239a8f1bcb70eee9025232"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga3e99458db1239a8f1bcb70eee9025232">XLoader_GetAHWRoT</a> (const u32 *AHWRoTPtr)</td></tr>
<tr class="memdesc:ga3e99458db1239a8f1bcb70eee9025232"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the state of authenticated boot.  <a href="group__xloader__server__apis.html#ga3e99458db1239a8f1bcb70eee9025232">More...</a><br/></td></tr>
<tr class="separator:ga3e99458db1239a8f1bcb70eee9025232"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27d4a7f2cecd7b051a5418ad7586cac3"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga27d4a7f2cecd7b051a5418ad7586cac3">XLoader_GetSHWRoT</a> (const u32 *SHWRoTPtr)</td></tr>
<tr class="memdesc:ga27d4a7f2cecd7b051a5418ad7586cac3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the state of encrypted boot.  <a href="group__xloader__server__apis.html#ga27d4a7f2cecd7b051a5418ad7586cac3">More...</a><br/></td></tr>
<tr class="separator:ga27d4a7f2cecd7b051a5418ad7586cac3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade5fc1ce6a279c921672d5692df5cf56"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#gade5fc1ce6a279c921672d5692df5cf56">XLoader_SetSecureState</a> (void)</td></tr>
<tr class="memdesc:gade5fc1ce6a279c921672d5692df5cf56"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads the value of PPK efuse bits, DEC only efuse bits and fields in bootheader and accordingly sets the Secure State of boot.  <a href="group__xloader__server__apis.html#gade5fc1ce6a279c921672d5692df5cf56">More...</a><br/></td></tr>
<tr class="separator:gade5fc1ce6a279c921672d5692df5cf56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga31df7acaead3af0dfa1735979d3cee12"><td class="memItemLeft" align="right" valign="top">XLoader_SecureTempParams *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga31df7acaead3af0dfa1735979d3cee12">XLoader_GetTempParams</a> (void)</td></tr>
<tr class="memdesc:ga31df7acaead3af0dfa1735979d3cee12"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the pointer to XLoader_SecureTempParams.  <a href="group__xloader__server__apis.html#ga31df7acaead3af0dfa1735979d3cee12">More...</a><br/></td></tr>
<tr class="separator:ga31df7acaead3af0dfa1735979d3cee12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga88fdae4e3fe98e871dd93c7cb31ce387"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga88fdae4e3fe98e871dd93c7cb31ce387">XLoader_VerifyHashNUpdateNext</a> (XLoader_SecureParams *SecurePtr, u64 DataAddr, u32 Size, u8 Last)</td></tr>
<tr class="memdesc:ga88fdae4e3fe98e871dd93c7cb31ce387"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function calculates hash and compares with expected hash.  <a href="group__xloader__server__apis.html#ga88fdae4e3fe98e871dd93c7cb31ce387">More...</a><br/></td></tr>
<tr class="separator:ga88fdae4e3fe98e871dd93c7cb31ce387"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a4bad464b42af8b211d6354872c0cb265"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_BBRAM_CL_DECREMENT_COUNT&#160;&#160;&#160;(0x0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flag to indicate if counter in Configuration Limiter should be decremented. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#gacb10f2e97fecfb15aae4fed081b02502">XLoader_Init()</a>, and <a class="el" href="group__xloader__server__apis.html#ga647a935c43dcde43b8f4c308764fbd6d">XLoader_UpdateCfgLimitCount()</a>.</p>

</div>
</div>
<a class="anchor" id="ac1a5aaf74405026b6bae569bc422bace"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_BBRAM_CL_INCREMENT_COUNT&#160;&#160;&#160;(0xFFFFFFFFU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flag to indicate if counter in Configuration Limiter should be incremented. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga647a935c43dcde43b8f4c308764fbd6d">XLoader_UpdateCfgLimitCount()</a>.</p>

</div>
</div>
<a class="anchor" id="aa233d1265392f76e260ac09c0d16c8f8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_MISC_CTRL_OFFSET&#160;&#160;&#160;(0xF12500A0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Misc CTRL register. </p>

</div>
</div>
<a class="anchor" id="a9c37bf573525769b2821bf9c45858c08"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_PPK0_START_OFFSET&#160;&#160;&#160;(0xF1250100U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PPK0 Start register address. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga4e5d053bbf2e5283aac4b2a1e860b44d">XLoader_CheckNonZeroPpk()</a>.</p>

</div>
</div>
<a class="anchor" id="a0281b00807125a658c2dde0ccc8f7925"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_PPK1_START_OFFSET&#160;&#160;&#160;(0xF1250120U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PPK1 Start register address. </p>

</div>
</div>
<a class="anchor" id="a37961c447b4a134f280d82ef4e8b542e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_PPK2_END_OFFSET&#160;&#160;&#160;(0xF125015CU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PPK2 End register address. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga4e5d053bbf2e5283aac4b2a1e860b44d">XLoader_CheckNonZeroPpk()</a>.</p>

</div>
</div>
<a class="anchor" id="a54f0e6680ef984f607e3c90dbc869f0e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_PPK2_START_OFFSET&#160;&#160;&#160;(0xF1250140U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PPK2 Start register address. </p>

</div>
</div>
<a class="anchor" id="a483a3cd071fb861c4ce0ab0174c8b829"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_SEC_DEC_MASK&#160;&#160;&#160;(0x0000FFFFU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DEC_ONLY fuse mask in Security Misc0 register. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#gade5fc1ce6a279c921672d5692df5cf56">XLoader_SetSecureState()</a>.</p>

</div>
</div>
<a class="anchor" id="a97c1c4a75d3823f9ecaa3d6eb2294e9c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_SEC_MISC0_OFFSET&#160;&#160;&#160;(0xF12500E4U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Security Misc0 register address. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#gade5fc1ce6a279c921672d5692df5cf56">XLoader_SetSecureState()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
